package cn.duli.xianer.utils;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;

/**
 * 生成随机字符串
 */
public class StrUtil {

    /**
     * 可以获取指定位数的随机字符串(包含小写字母、大写字母、数字,0<length)
     * 生成随机字符串（供username使用）
     * @return 返回实例：xe_DnrjV6Lzz
     */
    public static String getStr() {
        //随机字符串的随机字符库
        String KeyString = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
        StringBuffer sb = new StringBuffer();
        int len = KeyString.length();
        for (int i = 0; i < 9; i++) {
            sb.append(KeyString.charAt((int) Math.round(Math.random() * (len - 1))));
        }
        String username = "xe_" + sb.toString();
        return username;
    }

    public static String getOrderNo() {
        // 随机数生成订单编号，用时间精确到秒然后再随机10个数拼接起来
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
        String newDate = sdf.format(new Date());
        String result = "";
        for (int j=0;j<10;j++) {
            result += new Random().nextInt(10);
        }
        return newDate + result;
    }
}
